SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO
CREATE PROCEDURE [dbo].[spNuevaLiquidacion]
@Agente int,
@TipoLiquidacion int,
@RegimenLaboral int,
@Desde varchar(11),
@Hasta varchar(11),
@Mes int,
@Anio int,
@Organizacion int,
@RecibosPorEscuela varchar(1),
@Descripcion varchar(50),
@LiquidarPor varchar(1)
 AS
SET NOCOUNT ON
set dateformat dmy

declare @fdesde datetime
declare @fhasta datetime
declare @Definitiva varchar(1)
declare @idOrganizacion int

if @desde = '-1'
begin
	Select @fdesde = null
end
else
begin
	Select @fdesde = Convert(datetime, @desde)
	Select @anio = year(@fdesde)
	Select @mes = month(@fdesde)
end

if @hasta = '-1'
	Select @fhasta = null
else
	Select @fhasta = Convert(datetime, @hasta)

if @anio = -1
	Select @anio = null

if @mes = -1
	Select @mes = null

if @Agente = -1
	Select @Agente = null

if @Organizacion = -1
	Select  @Organizacion = null

if @Descripcion = '-1'
	Select @Descripcion = null

if @tipoLiquidacion = 4
	Select @Definitiva = 'S'
else
	Select @Definitiva = 'N'

Declare @FFdesde Datetime, @FFhasta Datetime

if @desde = '-1' And @Mes <> -1 And @Anio <> -1
begin
	Select @fdesde = convert(datetime, '15/'+convert(varchar,@mes-1)+'/'+convert(varchar, @anio)) 
	Select @fhasta = convert(datetime, '15/'+convert(varchar,@mes)+'/'+convert(varchar, @anio)) 
end

Select @idOrganizacion = idOrganizaciones from tb_Organizaciones where cuise = @Organizacion

Select @FFdesde = Convert(Datetime, @Fdesde), @FFhasta = Convert(Datetime, @Fhasta)


if exists(Select * from tb_Liquidaciones where Agente = @Agente and Organizacion = @Organizacion and Desde = @FFDesde and Hasta = @FFHasta)
	return
	--Raiserror para avisar que la liquidacion ya existe

insert into tb_Liquidaciones (Agente, Tipo, RegimenLaboral, Desde, Hasta, Mes, Organizacion, RecibosPorEscuela, CantidadAgentesLiquidados, CantidadServiciosLiquidados, Descripcion, PorServicioOAgente, Anio, Definitiva)
values (@Agente, @TipoLiquidacion, @RegimenLaboral, @fDesde, @fHasta, @Mes, @idOrganizacion, @RecibosPorEscuela, 0,0, @Descripcion, @LiquidarPor, @Anio, @Definitiva)

Select @@identity idLiquidacion, @Organizacion Cuise
GO
